<link href="../css/estilos_tabla.css" rel="stylesheet" type="text/css" />
<?php
	require "../conexion/conexion.php";
	class Formulario{
		var $conn;
		var $conexion;
		var $mensajeExito;
		var $mensajeError;
		function Formulario(){
			$this->conexion= new  Conexion();				
			$this->conn=$this->conexion->conectarse();
			$this->mensajeExito="Registro Exitoso";
			$this->mensajeError="Error al Registrar";
		}

		
		//--------------------USUARIOS---------------------------------------------------------------------------------------------		
		function registrarUsuario($nombre, $apellidos, $email, $telefono){
			
			$queryRegistrar = "insert into usuarios (nombre, apellido, email, telefono) values ('".$nombre."', '".$apellidos."', '".$email."', '".$telefono."')";			
			$registrar = mysqli_query($this->conn, $queryRegistrar) or die(mysqli_error());
			
			if($registrar){
				//echo $this->mensajeExito;
				echo "<script>location.href='../vista/agregarUsuario.php?mensaje=". $this->mensajeExito."';</script>";				
			}else{
				//echo $this->mensajeError;
				echo "<script>location.href='../vista/agregarUsuario.php?mensaje=".$this->mensajeError."';</script>";
			}
		}
		//---------------------------------------------------------------------------------------------------------------------------
		function listarUsuarios(){
			$sql="select * from usuarios order by nombre asc";
			$rs=mysqli_query($this->conn, $sql);
			$i=0;
			if(mysqli_num_rows($rs)<1){
				echo "No hay usuarios registrados";	
			}else{
			 echo "<table border='0' align='center' class='table_' >";
			 echo "<thead><th>Nombres</th><th>Apelldios</th><th>Email</th><th>Tel&eacute;fono</th><th>Modificar</th><th>Eliminar</th></thead>";
			 while ($row = mysqli_fetch_array($rs)){	
			 			 					 								
			echo "<td align='center'>".$row["nombre"]."</td>";
			echo "<td align='center'>".$row["apellido"]."</td>";	
			echo "<td align='center'>".$row["email"]."</td>";			
			echo "<td align='center'>".$row["telefono"]."</td>";			
						
			echo '<td align="center">
			<a class="fancybox fancybox.iframe" href="../vista/modificarUsuario.php?nombres='.$row["nombre"].'&apellidos='.$row["apellido"].'&email='.$row["email"].'&telefono='.$row["telefono"].'&pk='.$row["pkUsuario"].'" >Editar</a></td>';			echo "<td><a href='../control/controlador.php?eliminar_usuario=si&codigo=".$row["pkUsuario"]."'>Eliminar</a></td></tr>";
			$i++; 
			}			
			}
			echo "</table>";
		}
		//---------------------------------------------------------------------------------------------------------------------------
		function modificarUsuario($pk, $nombre, $apellido, $email, $telefono){
			$queryUpdate = "update usuarios set nombre = '".$nombre."', apellido = '".$apellido."', email = '".$email."', telefono = '".$telefono."' where pkUsuario = ".$pk;
			$update =mysqli_query($this->conn, $queryUpdate);
			if($update){
				echo "Actualizacion Exitosa";
			}else{
				echo "Error Al Actualizar";
				}
		}
		//---------------------------------------------------------------------------------------------------------------------------
		function eliminarUsuario($pk){
			$queryDelete = "delete from usuarios where pkUsuario = ".$pk;
			$delete =mysqli_query($this->conn, $queryDelete);
			if($delete){						
				echo "<script>
						alert('Eliminacion exitosa');
						location.href='../vista/listarUsuarios.php';
				</script>";				
			}else{
				echo "<script>
						alert('Error Al Eliminar');
						location.href='../vista/listarUsuarios.php';
				</script>";	
				}
		}
		
		
		

		//-----------------------------AUTORES---------------------------------------------------------------		
		function registrarAutor($nombre, $apellidos, $genero_ppal){
			
			$queryRegistrar = "insert into autores (nombre, apellido, genero_ppal) values ('".$nombre."', '".$apellidos."', '".$genero_ppal."')";			
			$registrar = mysqli_query($this->conn, $queryRegistrar) or die(mysqli_error());
			
			if($registrar){
				//echo $this->mensajeExito;
				echo "<script>location.href='../vista/agregarAutor.php?mensaje=". $this->mensajeExito."';</script>";				
			}else{
				//echo $this->mensajeError;
				echo "<script>location.href='../vista/agregarAutor.php?mensaje=".$this->mensajeError."';</script>";
			}
		}
		//---------------------------------------------------------------------------------------------------------------------------
		function listarAutores(){
			$sql="select * from autores order by nombre asc";
			$rs=mysqli_query($this->conn, $sql);
			$i=0;
			if(mysqli_num_rows($rs)<1){
				echo "No hay autores registrados";	
			}else{
			 echo "<table border='0' align='center' class='table_' >";
			 echo "<thead><th>Nombres</th><th>Apelldios</th><th>Genero Principal</th><th>Modificar</th><th>Eliminar</th></thead>";
			 while ($row = mysqli_fetch_array($rs)){	
			 			 					 								
			echo "<td align='center'>".$row["nombre"]."</td>";
			echo "<td align='center'>".$row["apellido"]."</td>";	
			echo "<td align='center'>".$row["genero_ppal"]."</td>";			
						
			echo '<td align="center">
			<a class="fancybox fancybox.iframe" href="../vista/modificarAutor.php?nombres='.$row["nombre"].'&apellidos='.$row["apellido"].'&genero_ppal='.$row["genero_ppal"].'&pk='.$row["pkAutor"].'" >Editar</a></td>';			echo "<td><a href='../control/controlador.php?eliminar_autor=si&codigo=".$row["pkAutor"]."'>Eliminar</a></td></tr>";
			$i++; 
			}			
			}
			echo "</table>";
		}
		//---------------------------------------------------------------------------------------------------------------------------
		function modificarAutor($pk, $nombre, $apellido, $genero_ppal){
			$queryUpdate = "update autores set nombre = '".$nombre."', apellido = '".$apellido."', genero_ppal = '".$genero_ppal."' where pkAutor = ".$pk;
			$update =mysqli_query($this->conn, $queryUpdate);
			if($update){
				echo "Actualizacion Exitosa";
			}else{
				echo "Error Al Actualizar";
				}
		}
		//---------------------------------------------------------------------------------------------------------------------------
		function eliminarAutor($pk){
			$queryDelete = "delete from autores where pkAutor = ".$pk;
			$delete =mysqli_query($this->conn, $queryDelete);
			if($delete){						
				echo "<script>
						alert('Eliminacion exitosa');
						location.href='../vista/listarAutores.php';
				</script>";				
			}else{
				echo "<script>
						alert('Error Al Eliminar');
						location.href='../vista/listarAutores.php';
				</script>";	
				}
		}
				
		
		
		
		//-----------------------------EJEMPLARES---------------------------------------------------------------
		function registrarEjemplar($nombre, $isbn, $autor){
				
			$queryRegistrar = "insert into ejemplares (nombre, isbn, autor) values ('".$nombre."', '".$isbn."', '".$autor."')";
			$registrar = mysqli_query($this->conn, $queryRegistrar) or die(mysqli_error());
				
			if($registrar){
				//echo $this->mensajeExito;
				echo "<script>location.href='../vista/agregarEjemplar.php?mensaje=". $this->mensajeExito."';</script>";
			}else{
				//echo $this->mensajeError;
				echo "<script>location.href='../vista/agregarEjemplar.php?mensaje=".$this->mensajeError."';</script>";
			}
		}
		//---------------------------------------------------------------------------------------------------------------------------
		function listarEjemplares(){
			$sql="select * from ejemplares order by nombre asc";
			$rs=mysqli_query($this->conn, $sql);
			$i=0;
			if(mysqli_num_rows($rs)<1){
				echo "No hay ejemplares registrados";
			}else{
				echo "<table border='0' align='center' class='table_' >";
				echo "<thead><th>Nombres</th><th>ISBN</th><th>Autor</th><th>Modificar</th><th>Eliminar</th></thead>";
				while ($row = mysqli_fetch_array($rs)){
		
					echo "<td align='center'>".$row["nombre"]."</td>";
					echo "<td align='center'>".$row["isbn"]."</td>";
					echo "<td align='center'>".$row["autor"]."</td>";
		
					echo '<td align="center">
			<a class="fancybox fancybox.iframe" href="../vista/modificarEjemplar.php?nombres='.$row["nombre"].'&isbn='.$row["isbn"].'&autor='.$row["autor"].'&pk='.$row["pkEjemplar"].'" >Editar</a></td>';			echo "<td><a href='../control/controlador.php?eliminar_ejemplar=si&codigo=".$row["pkEjemplar"]."'>Eliminar</a></td></tr>";
					$i++;
				}
			}
			echo "</table>";
		}
		//---------------------------------------------------------------------------------------------------------------------------
		function modificarEjemplar($pk, $nombre, $isbn, $autor){
			$queryUpdate = "update ejemplares set nombre = '".$nombre."', isbn = '".$isbn."', autor = '".$autor."' where pkEjemplar = ".$pk;
			$update =mysqli_query($this->conn, $queryUpdate);
			if($update){
				echo "Actualizacion Exitosa";
			}else{
				echo "Error Al Actualizar";
			}
		}
		//---------------------------------------------------------------------------------------------------------------------------
		function eliminarEjemplar($pk){
			$queryDelete = "delete from ejemplares where pkEjemplar = ".$pk;
			$delete =mysqli_query($this->conn, $queryDelete);
			if($delete){
				echo "<script>
						alert('Eliminacion exitosa');
						location.href='../vista/listarEjemplares.php';
				</script>";
			}else{
				echo "<script>
						alert('Error Al Eliminar');
						location.href='../vista/listarEjemplares.php';
				</script>";
			}
		}
		
		//_____________________________________________________________________________
		function cargarAutores() {
			$queryConsulta="select * from autores order by apellido asc";
			$result = mysqli_query($this->conn, $queryConsulta) or die(mysqli_error());
			echo "<select name='autor_editar' id='autor_editar'>";
			echo "<option value='seleccione_autor' selected='selected'>Seleccione</option>";
			while($campo=mysqli_fetch_array($result)){
				echo "<option value='".$campo['pkAutor']."'>".$campo['nombre']." ".$campo['apellido']." </option>";
			}
			echo "</select>";
		}
		

		
		
		
		
		
		//-------------------REGISTRAR PRESTAMOS---------------------------------------------------------------
		function registrarPrestamo($usuario, $ejemplar){
		
			$queryRegistrar = "insert into prestamos (usuario, ejemplar) values ('".$usuario."', '".$ejemplar."')";
			$registrar = mysqli_query($this->conn, $queryRegistrar) or die(mysqli_error());
		
			if($registrar){
				//echo $this->mensajeExito;
				echo "<script>location.href='../vista/agregarPrestamo.php?mensaje=". $this->mensajeExito."';</script>";
			}else{
				//echo $this->mensajeError;
				echo "<script>location.href='../vista/agregarPrestamo.php?mensaje=".$this->mensajeError."';</script>";
			}
		}
		
		//_____________________________________________________________________________
		function cargarUsuarios() {
			$queryConsulta="select * from usuarios order by apellido asc";
			$result = mysqli_query($this->conn, $queryConsulta) or die(mysqli_error());
			echo "<select name='usuario_editar' id='usuario_editar'>";
			echo "<option value='seleccione_usuario' selected='selected'>Seleccione</option>";
			while($campo=mysqli_fetch_array($result)){
				echo "<option value='".$campo['pkUsuario']."'>".$campo['nombre']." ".$campo['apellido']." </option>";
			}
			echo "</select>";
		}
		
		function cargarEjemplares() {
			$queryConsulta="select * from ejemplares where estado != 'prestado' order by nombre asc";
			$result = mysqli_query($this->conn, $queryConsulta) or die(mysqli_error());
			echo "<select name='ejemplar_editar' id='ejemplar_editar'>";
			echo "<option value='seleccione_ejemplar' selected='selected'>Seleccione</option>";
			while($campo=mysqli_fetch_array($result)){
				echo "<option value='".$campo['pkEjemplar']."'>".$campo['nombre']." </option>";
			}
			echo "</select>";
		}
		
		//---------------------------------------------------------------------------------------------------------------------------
		function listarPrestamos(){
			$sql="select u.nombre as nusuario,u.apellido as ausuario, e.nombre as ejemplar,
			p.fecha_prestamo,p.fecha_devolucion
			from prestamos p, usuarios u, ejemplares e
			where u.pkUsuario = p.usuario
			and e.pkEjemplar = p.ejemplar
			order by p.pkPrestamo asc";
			
			$rs=mysqli_query($this->conn, $sql);
			
			$i=0;
			if(mysqli_num_rows($rs)<1){
				echo "No hay prestamos registrados";
			}else{
				echo "<table border='0' align='center' class='table_' >";
				echo "<thead><th>Usuario</th><th>Ejemplar</th><th>Fecha Prestamo</th><th>Fecha Devolucion</th><th>Devolver Ejemplar</th></thead>";
				
				
				while ($row = mysqli_fetch_array($rs)){
		
					echo "<td align='center'>".$row["nusuario"]." ".$row["ausuario"]."</td>";
					echo "<td align='center'>".$row["ejemplar"]."</td>";
					echo "<td align='center'>".$row["fecha_prestamo"]."</td>";
					echo "<td align='center'>".$row["fecha_devolucion"]."</td>";

					echo "<td><a href='../control/controlador.php?devolver_prestamo=si&codigo=".$row["pkPrestamo"]."'>Devolver</a></td></tr>";
					$i++;
				}
			}
			echo "</table>";
		}
	//---------------------------------------------------------------------------------------------------------------------------
		function devolverPrestamo($pk){
			$queryUpdate = "update prestamos set fecha_devolucion = NOW( ) where pkPrestamo = ".$pk;
			$update =mysqli_query($this->conn, $queryUpdate);
			if($update){
				echo "<script>
						alert('Devolucion exitosa');
						location.href='../vista/listarPrestamos.php';
				</script>";
			}else{
				echo "<script>
						alert('Error Al Devolver');
								
						location.href='../vista/listarPrestamos.php';
				</script>";
			}
		}
	}
	
?>